﻿using System.ComponentModel.DataAnnotations;

namespace AMAP.Areas.Supplier.Models.Account
{
    public class SupplierAccountEditViewModel
    {
        #region Supplier Personnel Informations
        [Required]
        [Display(Name = "Nom", Prompt = "Nom de famille")]
        [MaxLength(50, ErrorMessage = "Le nombre de caractère doit être inférieur à 50")]
        public string LastName { get; set; }

        [Required]
        [Display(Name = "Prénom", Prompt = "Votre prénom")]
        [MaxLength(50, ErrorMessage = "Le nombre de caractère doit être inférieur à 50")]
        public string FirstName { get; set; }
        #endregion

        #region Supplier Informations

        [Required]
        [Display(Name = "Nom de la société", Prompt = "Nom de la société")]
        [MaxLength(50, ErrorMessage = "Le nombre de caractère doit être inférieur à 50")]
        public string CompanyName { get; set; }
        #endregion

        #region Supplier Address
        [Required]
        [Display(Name = "Numéro et nom de rue de la société", Prompt = "Adresse")]
        [MaxLength(100, ErrorMessage = "Le nombre de caractère doit être inférieur à 100")]
        public string Address1 { get; set; }

        [Display(Name = "Complément d'adresse", Prompt = "Complément d'adresse")]
        [MaxLength(100, ErrorMessage = "Le nombre de caractère doit être inférieur à 100")]
        public string Address2 { get; set; }

        [Required]
        [Display(Name = "Code postal", Prompt = "Code postal")]
        [MaxLength(5, ErrorMessage = "Le code postal doit être composé de 5 chiffres")]
        [MinLength(5, ErrorMessage = "Le code postal doit être composé de 5 chiffres")]
        public string PostalCode { get; set; }

        [Required]
        [Display(Name = "Ville", Prompt = "Ville")]
        [MaxLength(50, ErrorMessage = "Le nombre de caractère doit être inférieur à 50")]
        public string City { get; set; }

        [Required]
        [Display(Name = "Numéro de téléphone", Prompt = "Fixe ou portable")]
        [MaxLength(13, ErrorMessage = "Le numéro de téléphone doit être inférieur à 13")]
        [MinLength(10, ErrorMessage = "Le numéro de téléphone doit être supérieur à 10")]
        public string PhoneNumber { get; set; }

        #endregion
    }
}